2012-07-19 65 views
0

我想用ajax jquery的 访问PHP Web服务这是我的代码: -语法错误:无效的标签和请求状态0时调用webservice的

$.ajax({ 
     type: "POST", 
    url:'http://localhost:8080/onestatus/webservice/[email protected]&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>'); 
     } 
    } 

当我使用数据类型:“JSON”然后我得到在性反应request.status = 0指出越来越

并且当使用数据类型: “JSONP” 得到错误在firbug

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

+0

我们需要看onSuccess – 2012-07-19 09:14:08

+1

响应是JSON,而不是JSONP – 2012-07-19 09:16:52

+1

只需提醒一下,使用“for(var i = 0; i Stegrex 2012-07-19 09:23:44

回答

0

两种情况:

  1. 的URL http://localhost:8080/onestatus/webservice/login被放置在与请求域不同的域上(注意:端口必须匹配):您将无法请求JSON,它受限于SOP
  2. 您可能请求来自不同域的JSONP,但收到的响应不是JSONP

所以你可以做什么: 当web服务受你控制时,将响应改为正确的JSONP。否则,你无法做任何事情。