JavaScript から aspx ページの webmethod への ajax 呼び出しを行っています。私が返す文字列は、何らかの理由で二重引用符で囲まれています。私はそれらを取り除いてみましたが、何らかの理由で最初のものだけを置き換えました。サーバー側で文字列を囲む引用符はありません。
var req = new XMLHttpRequest();
var url = document.URL;
// strip pound sign off the end
var poundIndex = url.lastIndexOf('#');
if (poundIndex === url.length - 1) {
url = url.substring(0, poundIndex);
}
url += '/SignOn';
req.open('post', url, false);
req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
req.send();
var serverResponse = req.responseText.replace('"', '');
これは私がサーバー上でやっていることです:
Return System.Configuration.ConfigurationManager.AppSettings("url").ToString + "?token=" + HttpContext.Current.Session("Token").ToString() + "&aid=ca"
何か案は?