ajaxデータにパラメータ付きストアドプロシージャを送信する必要があります。以下はajaxデータにストアドプロシージャを送信
は、送信後にこのerror
アポストロフィ本当の問題は、任意の解を得る、私の例でありますか?
function sendData(userNameVal, procedureNameVal, jsonCallBackFunc) {
var stringVal = "wsInsertData N'EXECUTE carInsert N''160655'',N''data:image/png;base64,AAAAAAAAAAAA'',N''18602''', N'18602'";
$.ajax({
type: "POST",
url: 'helloService.asmx/myService',
data: "{userName:\"" + userNameVal + "\",procedureName:\"" + stringVal + "\",callback:\"" + jsonCallBackFunc + "\",}",
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (response) {
$('#lblError').html(JSON.stringify(response));
},
error: function (error) {
console.log(error);
}
});
}
生のSQLを渡すことは、大惨事のような悪い考えです。パラメータとともにサーバー側のsp名にマッピングされた識別子を渡し、そこでパラメータ化されたコマンドを構築します。 –
[JSON.stringify](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)を使用して、文字列 'data'を再度取得することを検討してください。 –