gpt4 book ai didi

javascript - 无法将 html 内容发送到 Web 服务,出现未找到错误

转载 作者:行者123 更新时间:2023-12-03 12:34:15 24 4
gpt4 key购买 nike

我试图将 html 内容作为字符串发送到 Web 服务,但由于未找到错误而失败,尽管如果我发送一个简单的字符串(如“test”),相同的调用会起作用。

网络服务代码:

public string List(DateTime showdate, string viewtype, int timezone, string test)
{
------ whatever ------
}

Javascript代码:

var showdate = "22/05/2014",
viewtype = "rest",
timezone = 2,
test = $("body").html(); // if i change to something like: test = "My name is Inigo Montoya" it works fine.

$.ajax({
type: option.method,
url: option.url,
data: {"showdate": showdate, "viewtype": viewtype, "timezone": timezone, "test": test},
success: function(data){ //--- whatever --- },
error: function(data){ //--- whatever --- }
});

最佳答案

您可以在代码测试页面打开chrome检查器,直接粘贴上面的javascript代码,看看返回了什么样的错误。

我现在可以想到两个问题:

网址过长

用于触发 ajax 调用的 jQuery 代码应该没问题,但是这 2 个参数 typedata 可能会导致问题。

例如,如果$("body").html()超过2000个字符,并且请求方法设置为GET,则ajax调用将不会之所以有效,是因为 URL 太长,浏览器无法理解。

鉴于您提到

if i change to something like: test = "My name is Inigo Montoya" it works fine.

我认为这个问题的可能性很大。

跨域ajax

如果目标位置是外部域,他们可能会拒绝您的 AJAX 调用的访问。

同上,强烈建议通过Chrome检查器检查此问题。

关于javascript - 无法将 html 内容发送到 Web 服务,出现未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com