簡體   English   中英

jQuery ajax jsonp意外令牌:

[英]jQuery ajax jsonp unexpected token :

我正在嘗試從第三方http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41獲取數據。

所以我只是用jsonp來獲取數據,我得到了200個狀態碼,但是我沒有獲得成功的結果數據,我還嘗試了回調不起作用。

附上我的源代碼:

    $.ajax({
      type : "GET",
      url : "http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41",
      dataType : "jsonp",
      success : function(data){
          console.log(data);
      },
      error : function(error) {
          console.log(error);
      }
    });

在控制台中返回錯誤:

未捕獲到的SyntaxError:意外令牌:

我該如何解決這個問題...

該網站不支持jsonp。 如果是這樣,它應該返回響應,並在其中綁定一個回調函數。 例如:

callbackFun({"SearchResponse":{"Version":"2.2","Query":{"SearchTerms":"SEARCH_TERM"},"Errors":[{"Code":1002,"Message":"Parameter has invalid value.","Parameter":"SearchRequest.AppId","Value":"APPID","HelpUrl":"http:\/\/msdn.microsoft.com\/en-us\/library\/dd251042.aspx"}]}})

編輯如果您想獲得該答復給您的客戶端。 使您的服務器充當該站點的代理。 (從服務器發出HTTP GET調用)。 您的客戶代碼將與您的服務器通信以獲取第三方站點的數據。

您的回復似乎有效,請嘗試此操作

$.ajax({
          type : "GET",
          url : "http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41",
          dataType : "json",
          success : function(data){
              console.log(data);
          },
          error : function(error) {
              console.log(error);
          }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM