0
をエスケープ文字列を理解することができません:私は以下のように定義されたメソッドを持っているのonclickメソッドから
function updateManagerPreferences(companyId, managerId, userId) {
console.log('inside method');
$.ajax({
type: 'GET',
url: admin_url + "/updatemanager/" + companyId + "/"
+ managerId + "/" + userId,
encode: false,
crossDomain: true
}).done(function (tresult) {
var success_result = jQuery.parseJSON(JSON.stringify(tresult));
console.log(success_result);
});
}
それはonclickのボタンから3つのパラメータを取り、私は次のようにメソッドを呼び出ししようとしています:
<input type='button' class='btn btn-sm btn-success' value='Update' onclick='updateManagerPreferences(" + companyId + "," + $('#managerDropDown').val() + "," + result.ResponseMessage.users[i].user_id + ");'/>
私はすべての同様のstackoverflow答えを言及したが、それらのどれも助けなかった。
誰かが間違っていますか?
あなたの$ .ajax呼び出しのURLにmanagerIdの前に+がないようです。 – CF256
JSやその他の言語からHTMLを生成していますか?文字列デリミタはあまり意味がありません。邪魔にならないイベントハンドラを使用すると、文字列連結の混乱を避けることもできます。 –
隠しフィールドを使用してその値を保存する方法はありますか? –