2016-03-29 3 views
0

を取得します。予期しないトークンは、私はアヤックス によって動的に生成されたSQLを送信していると私は</p> <p><code>parsererror - Error:reportDataFunction was not called - ERROR123- reportDataFunction</code>を取得していますし、私はGoogleのクロームコンソールでこのエラー<code>Uncaught SyntaxError: Unexpected token ILLEGAL</code>を取得しています

http://MYWEBSITE/webService/myService.asmx/myServiceDB?callback=reportDataFunction&userName=dskrbic&procedureName=declare+%40result+xml+SET+%40result+%3D(SELECT+unitCode+AS+unitCode+FROM+unit+WHERE+universityCode+%3D+144+FOR+XML+path%2Croot%2CELEMENTS+XSINIL)DECLARE+%40outputValue+nvarchar(MAX)+EXECUTE+convertJSONPMulti+%40result%2C+%40outputValue+output+SET+%40outputValue+%3D%27selectView+%3A%27%2B%40outputValue+SELECT+%27%7B%27%2B+%40outputValue+%2B%27%7D%27&_=1459259972547 

これは私が呼び出しています私の手順は次のとおりです:そのエラーと

そして、これは私が直接の私のprocedureValを貼り付けた場合

var procedureVal = "declare @result xml SET @result =(SELECT unitCode AS unitCode FROM unit WHERE universityCode = 144 FOR XML path,root,ELEMENTS XSINIL)DECLARE @outputValue nvarchar(MAX) EXECUTE convertJSONPMulti @result, @outputValue output SET @outputValue ='selectView :'[email protected] SELECT '{'+ @outputValue +'}'" 

これは私のAjax

$.ajax({ 
    crossDomain: true, 
    type: "GET", 
    contentType: "application/json; charset=utf-8", 
    async: false, 
    url:"URL", 
    data: { userName: "dskrbic", procedureName: procedureVal }, 
    dataType: "jsonp", 
    jsonpCallback: "reportDataFunction", 
    error: function (xhr, textStatus, errorThrown) { 
     alert(textStatus + ' - ' + errorThrown + ' - ERROR123 - ' + "reportDataFunction") 
    } 
}); 

ですSQLのクエリまたは私は直接私は私のwebServiceのリンクに行く場合私は結果を得るが戻ってくるが、私はそれを直接WebServiceを介して呼び出す場合私はエラーを取得するajaxを介してそれを呼び出します。これは私が得るものの例です:

({selectView :[ {\"unitCode\":\"1\"}, {\"unitCode\":\"2\"}, {\"unitCode\":\"3\"},{\"unitCode\":\"4\"}]}); 

問題はどこですか?あなたの助け

EDITいただきありがとうございます:GET My headers of GET

私のヘッダと、これは私の応答は次のようになります。

reportDataFunction({selectView:[{\ "unitCode \" ..... \ "1 \"、\ "unitCode \":\ "2 \"}、{\ "unitCode \":\ "3 \"} .....

赤、そこに誤りがありますか?

私は、私は3枚でそれを分割し、その部分を持って手続きをした、と私はどこ、そのプロシージャに生成された値を送信していているのSQLQuery

SET @outputValue ='selectView :'[email protected] SELECT '{'+ @outputValue +'}'" 

のこの部分を送信することができ波平何らかの理由

+0

ajaxでリクエストを試みると、実際のレスポンスは何ですか?ブラウザの開発者コンソールを確認してください。 – Pointy

+0

@Pointy Uncaughtを取得する以外SyntaxError:予期しないトークンILLEGAL Getのリンクアドレス以外に他に何もありません。メインポストに追加します – noitse

+0

"予期しないトークン"エラーは、見えないUnicode文字から来ている可能性があります。ウェブサイトからコードをカット&ペーストした場合、それが起こります。これらのエラーを見つけるのは難しいかもしれません。どのコード行にエラーがありますか? – Pointy

答えて

0

私はそれらをまとめて1つとして実行します

関連する問題