我在另一个文件中的函数中有一个AJAX请求。我需要将json参数传递给这个请求。下面是在我的阿贾克斯工作的示例参数:将JSONP头的数据参数传递给另一个文件中的AJAX请求
{firstName : name, lastName: sname, email : email, password : pass},
我想通过数据作为函数的参数。我试图将它作为字符串参数传递,但是我的函数会识别它,并以字符串形式发送。哪个不行。
我与Ajax请求功能:
function ajax(url,contentType,data)
{
$.ajaxSetup ({
cache: false
});
console.log("Starting AJAX");
$.ajax({
crossDomain: true,
type: 'GET',
url: url,
callback: 'jsonpCallback',
jsonpCallback: 'jsonpCallback',
jsonp: '_jsonp',
data: data,
scriptCharset: "utf-8",
contentType: contentType,
dataType: 'jsonp json',
timeout : 5000,
success: success,
error: error,
});
console.log('AJAX done');
}
我尝试这样做:
ajaxRegister('http://lalal/register','application/json',data);
ajaxRegister('http://lalal/register','application/json','{firstName : name, lastName: sname, email : email, password : pass}');
的一点是,当我把这个样品JSON作为请求的数据参数,它的工作原理。我想变得灵活一点,并且能够将任何json放入参数中,并将其作为请求的参数发送出去。
+0
Try data = JSON.parse(data);函数内部 –
+0
问题是,当我把这个样本json作为请求的数据参数时,它就起作用了。我想变得灵活一点,并且能够将任何json放入参数中,并将其作为请求的参数发送出去。将变量解析为json,然后将json解析为变量以将这些变量传递回json是没有意义的。但谢谢你的回答,我的问题还不够详细。 –