我正在尝试调用放在本地系统中的Web服务。 面对jQuery 17104403的错误警报.....没有被调用。 我使用以下代码: `
jQuery.support.cords = true;
jQuery.ajax
({
type:"GET",
url:"http://(localhost)/leave/src/login.php?data={%22username%22:%22"+username+"%22,%22password%22:%22"+password+"%22}",
dataType:"jsonp",
success : function(data)
{
alert(data.username);
alert(data.password);
},
error:function(xhr, textStatus, error)
{
alert("Error: " + error);
}
});
`
此Web服务正在从远程计算机调用数据。 如果有任何帮助,我会感激的
答案 0 :(得分:1)
jsonp!= json。
本机jquery ajax jsonp实现添加了callback
参数。您可以通过设置jsonp
ajax属性来覆盖此参数的名称,并通过设置jsonpCallback
ajax属性来设置此参数的值。
如果您提供自己的回调名称,则必须可以从全局范围访问它。
当然:服务器端,你必须使用jsonp回调名称来围绕生成的json内容,并调用给定的函数。
修改强>
承认您的json回复为{}
,回调参数为?callback=jQuery1234567890
,然后您的服务器应回复jQuery1234567890({})