SyntaxError:调用webservice时无效的标签和请求状态0

时间:2012-07-19 09:09:27

标签: jquery ajax web-services

我想使用ajax jquery访问php web服务 这是我的代码: -

$.ajax({
        type: "POST",
    url:'http://localhost:8080/onestatus/webservice/login?email=kk@kk.com&password=123456',
         cache: false,
          dataType: "json",
          success: onSuccess
        });

function onSuccess(data) {
       // var data = data.d;
        var result = $.parseJSON(data);
        var arrayObject = new Array();
        for (var i = 0; i < result.user.length; i++) {
           // $('#resultLog').append('<li>' + result.user[i].user_id + '</li>');
         }
    }

当我使用dataType:“json”然后我收到request.status = 0注意到了回复

当使用dataType:“jsonp”在firbug中获取错误

SyntaxError:无效标签 [打破此错误]
{ “用户”:[{ “响应”: “成功”, “USER_ID”: “28”, “SESSION_ID”:123456}]}

1 个答案:

答案 0 :(得分:0)

两种情况:

  1. 网址http://localhost:8080/onestatus/webservice/login位于与请求域不同的域上(注意:端口也必须匹配):您将无法请求JSON,它受SOP的限制
  2. 您可以从其他域请求JSONP,但收到的回复不是JSONP
  3. 那你可以做什么: 当webservice在您的控制之下时,将响应更改为正确的JSONP。否则你什么也做不了。