jQuery 17104403 ............没有被调用

时间:2013-04-29 19:11:04

标签: jquery ajax jsonp

我正在尝试调用放在本地系统中的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服务正在从远程计算机调用数据。 如果有任何帮助,我会感激的

1 个答案:

答案 0 :(得分:1)

jsonp!= json。

本机jquery ajax jsonp实现添加了callback参数。您可以通过设置jsonp ajax属性来覆盖此参数的名称,并通过设置jsonpCallback ajax属性来设置此参数的值。

如果您提供自己的回调名称,则必须可以从全局范围访问它。

当然:服务器端,你必须使用jsonp回调名称来围绕生成的json内容,并调用给定的函数。

修改

承认您的json回复为{},回调参数为?callback=jQuery1234567890,然后您的服务器应回复jQuery1234567890({})