success: function (response) 只要返回Response.Write不要HTML片段
时间: 2024-10-05 14:00:56 浏览: 32
当使用`.ajax`成功回调中的`function(response)`时,如果你只关心`Response.Write`内容而不希望接收到完整的HTML片段,你需要从服务器响应中直接提取出纯文本部分。通常,服务器端的`Response.Write`操作会将结果放在`response`变量的最前面,因为这是直接输出到响应流的结果。
例如,假设服务器返回的结构类似这样:
```javascript
"Server response: " + someValue; // 其中someValue是你实际需要的数据
```
你可以通过切片或者正则表达式的方式截取这部分内容,如下所示:
```javascript
success: function (response) {
var startIndex = response.indexOf("Server response: ");
if (startIndex !== -1) {
var endIndex = response.indexOf("\n", startIndex);
if (endIndex === -1) {
// 如果没有换行符,可能表示接下来都是内容
var content = response.substring(startIndex);
} else {
content = response.substring(startIndex, endIndex);
}
// 现在content变量包含的就是你要的纯文本内容
console.log(content);
}
}
```
这里要注意的是,实际的提取方式取决于服务器端具体的响应格式,上述例子仅做参考。如果不确定服务器返回的具体格式,你可能需要查看API文档或者抓包分析。
阅读全文