2016-06-21 6 views
-1

私はJsonpを通して残りのAPIを呼び出しています。 APIサーバーは適切な値を返しますが、引数リストの後に 'missing'が表示され、ajaxがエラーを返します。ここで正しいものは何ですか? JavaScriptでjsonp呼び出し:行方不明)引数リストの後

$.ajax({ 
url: 'http://localhost:8080/version', 
dataType: 'jsonp', 
type: 'GET', 
success: function (data) { 
    console.log(data); 
}, 
error: function(xhr, status, error){ 
    console.log(xhr.status + ": " + xhr.responseText) 
}, 

})。 Javaでは

@GET 
@Produces("application/javascript") 
public String getVersion(@QueryParam("callback") String callback) { 
     return callback + "(hello)"; 
} 
+0

エラーを生成した実際のJSONPテキストを表示します。あなたのJavaコードは、間違ったものを生成しますが、エラーメッセージが示唆する方法で間違ったものではありません。 –

答えて

1

私はあなたがそのエラーを取得したいかを確認することはできませんが、JSONP応答が間違っています。あなたはこのような何か裏送っている:グローバルhello変数を期待

callbackName(hello) 

を。こんにちは、引用符で囲む必要があります。だから、

callbackName("hello") 

callbackName("hello" 

か:

@GET 
@Produces("application/javascript") 
public String getVersion(@QueryParam("callback") String callback) { 
     return callback + "(\"hello\")"; 
// NOTE ------------------^^-----^^ 
} 

これはそのエラーを生成するものの一種である

missing) after argument list

について不足しているまた、引数の間の3210は、それを生成します:

callbackName("hi" "there") 
+0

ありがとうございました。 – user2307087

関連する問題