0

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":[{"response":"success","user_id":"28","session_id":123456}]}

4

1 に答える 1

0

2 つのケース:

  1. URLhttp://localhost:8080/onestatus/webservice/loginは、要求しているドメインとは異なるドメインに配置されています (注: ポートも一致する必要があります): JSON を要求することはできません。SOPによって制限されています。
  2. 別のドメインからJSONPを要求することはできますが、受信した応答は JSONP ではありません

できること: Web サービスが制御下にある場合は、応答を適切な JSONP に変更します。そうでなければ、あなたは何もできません。

于 2012-07-19T09:36:34.303 に答える