jQuery 17104403。。。。。。。。。。。。没有人打电话来

jQuery 17104403。。。。。。。。。。。。没有人打电话来,jquery,ajax,jsonp,Jquery,Ajax,Jsonp,我正在尝试调用本地系统中的web服务。 面临jQuery 17104403的错误警报。。。。。没有打电话。 我正在使用以下代码: ` ` 此web服务正在从远程计算机调用数据。 如果有任何帮助,我将不胜感激json jqueryajaxjsonp实现本机添加了一个回调参数。您可以通过设置jsonpajax属性覆盖此参数的名称,并通过设置jsonpCallbackajax属性覆盖此参数的值 如果您提供自己的回调名称,则必须从全局范围访问它 当然:在服务器端,您必须使用jsonp回调名称来用给定函数

我正在尝试调用本地系统中的web服务。 面临jQuery 17104403的错误警报。。。。。没有打电话。 我正在使用以下代码: `

`

此web服务正在从远程计算机调用数据。 如果有任何帮助,我将不胜感激json

jqueryajaxjsonp实现本机添加了一个
回调
参数。您可以通过设置
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);
        }
    });