相关疑难解决方法(0)

为什么我的服务器代码ajax调用返回一个用双引号括起来的响应?

我正在从我的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('"', '');
Run Code Online (Sandbox Code Playgroud)

这就是我在服务器上所做的事情:

Return System.Configuration.ConfigurationManager.AppSettings("url").ToString + "?token=" + HttpContext.Current.Session("Token").ToString() + "&aid=ca"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有任何想法吗?

javascript asp.net ajax response

10
推荐指数
1
解决办法
8925
查看次数

标签 统计

ajax ×1

asp.net ×1

javascript ×1

response ×1