jQuery 17104403。。。。。。。。。。。。没有人打电话来
我正在尝试调用本地系统中的web服务。 面临jQuery 17104403的错误警报。。。。。没有打电话。 我正在使用以下代码: ` ` 此web服务正在从远程计算机调用数据。 如果有任何帮助,我将不胜感激json jqueryajaxjsonp实现本机添加了一个jQuery 17104403。。。。。。。。。。。。没有人打电话来,jquery,ajax,jsonp,Jquery,Ajax,Jsonp,我正在尝试调用本地系统中的web服务。 面临jQuery 17104403的错误警报。。。。。没有打电话。 我正在使用以下代码: ` ` 此web服务正在从远程计算机调用数据。 如果有任何帮助,我将不胜感激json jqueryajaxjsonp实现本机添加了一个回调参数。您可以通过设置jsonpajax属性覆盖此参数的名称,并通过设置jsonpCallbackajax属性覆盖此参数的值 如果您提供自己的回调名称,则必须从全局范围访问它 当然:在服务器端,您必须使用jsonp回调名称来用给定函数
回调
参数。您可以通过设置jsonp
ajax属性覆盖此参数的名称,并通过设置jsonpCallback
ajax属性覆盖此参数的值
如果您提供自己的回调名称,则必须从全局范围访问它
当然:在服务器端,您必须使用jsonp回调名称来用给定函数的调用包围生成的json内容
编辑
承认您的json响应是{}
,并且回调参数是用?callback=jQuery1234567890
给出的,那么您的服务器应该回答jQuery1234567890({})
jsonp!=json
jqueryajaxjsonp实现本机添加了一个回调
参数。您可以通过设置jsonp
ajax属性覆盖此参数的名称,并通过设置jsonpCallback
ajax属性覆盖此参数的值
如果您提供自己的回调名称,则必须从全局范围访问它
当然:在服务器端,您必须使用jsonp回调名称来用给定函数的调用包围生成的json内容
编辑
承认你的json响应是
{}
,回调参数是用给出的?callback=jQuery1234567890
那么你的服务器应该回答jQuery1234567890({})
为什么在localhost
周围使用连字符?我怀疑该服务不是jsonp.stackoverflow,不允许编写localhost,因此我必须将其放入其中。是的,服务是php,但其结果是json。这可能是因为它没有遵循正确的json格式。结果应该是jsonp而不是json,因为您的数据类型是jsonp。为什么在localhost
周围使用连字符?我怀疑该服务不是jsonp。stackoverflow不允许写入localhost,所以我必须将其放入其中。是的,该服务是php,但它的结果即将出现json的形式。这可能是因为它没有遵循正确的json格式。结果应该是jsonp而不是json,因为您的数据类型是jsonp。让jQuery为您添加这个回调参数,如果您有权访问它的话,请专注于服务器端代码。否则,如果是跨源请求,则意味着您无法请求它。在浏览器中运行url不是ajax。如果服务器不在同一个域上,则必须处理jsonp或将访问控制允许源文件标题设置为*
。让jQuery为您添加此回调参数,并将注意力集中在服务器端代码上(如果您有权访问它)。否则,如果是跨源请求,则意味着您无法请求它。在浏览器中运行url不是ajax。如果服务器不在同一个域上,则必须处理jsonp或将访问控制允许源站
标题设置为*
。
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);
}
});