2016-09-12 9 views
-1

イントラコムへの簡単なHTTP GETリクエストを作成する必要があります。JSONP Utncaught SyntaxError:予期しないトークン

リクエストはドアを開きます。ブラウザでこのURLを入力した場合: http://172.27.1.20/api/switch/ctrl?switch=1&action=on ポートが開き、ブラウザに表示されます。

{ 
"success" : true 
} 

私はHTTP GETを送信するためにAjaxのスクリプトを使用しようとするが、コンソールログを示しています

誰かがhelpmeでき
ctrl?callback=jQuery1600571…_1473684252251&switch=1&action=on&_=1473685494405:2 Utncaught SyntaxError: Unexpected oken : 
function test() {    
      $.ajax({ 
       url: 'http://172.27.1.20/api/switch/ctrl', 
       type: 'GET', 
       data: {switch: 1, action: 'on'}, 
       crossDomain: true, 
       dataType: 'jsonp', 
       dataCharset: 'jsonp', 
       contentType: 'application/json', 
       success: function (result) { 
       console.log("OK - RESULT: " + result); 
       }, 
       error: function (result, error) { 
       console.log("ERROR - RESULT: " + result + " - TYPE ERROR: " + error); 
       } 
      }); 
     } 

+0

私は私たち私は別のドメインからそれを使用する必要があるので、jsonp。 –

+0

回答が役に立った場合、以下の回答を受け入れることができますか? –

答えて

0

なぜjsonpを使用していますか?それは本当に必要ですか? JSONPを使用する場合は、応答としてコールバック関数を設定する必要があります。私はあなたのコールバック関数をURLに表示しませんか?

変更URL & JSONPサーバがリクエストを受信して​​、コールバックパラメータを見つけると

url: http://172.27.1.20/api/switch/ctrl?switch=1&action=on&callback=yourCallbackFunctionName 

コールバック関数を追加 - 代わりにプレーンなJSの配列を返すのは、この戻ります:あなたに今

yourCallbackFunctionName({['success', 'true']}); 

をコード以下のデータサンプル(テストされていない)コードを読み込もうとします。

success: function(dataSentInJsonp){ 
         var len = dataSentInJsonp.length; 
         for(var i=0;i<len;i++){ 
          // iterate and get your variables 
           valVariable= dataSentInJsonp[i]; 
          } 
関連する問題