gpt4 book ai didi

javascript - ajax 请求不使用 jQuery 发送任何数据 ASP.NET MVC 项目

转载 作者:行者123 更新时间:2023-11-30 16:48:59 25 4
gpt4 key购买 nike

我是 asp.net MVC 的新手,但对为什么我的请求不起作用感到困惑。

我正尝试使用 jquery 发送一个 ajax 请求:

jQuery(function ($) {
var total = 0,
share = $('div.share'),
googlePlusUrl = "https://plusone.google.com/_/+1/fastbutton?url=http://bookboon.com" + $(location).attr('pathname');

setTimeout(function() {
$.ajax({
type: 'GET',
data: "smelly",
traditional: true,
url: share.data('proxy'),
success: function(junk) {
//var $junk = junk.match(regex);
console.log(junk);
},
error: function (xhr, errorText) {
console.log('Error ' + xhr.responseType);
},
});
}, 4000);

并在我的 RouteConfig 中设置一行:

routes.MapRoute(null, "services/{site}/proxy", new { controller = "Recommendations", action = "Proxy" });

标记的数据属性值为:

<div class="share" data-proxy="@Url.Action("Proxy", "Recommendations")">

我的代理操作方法开始于:

public ActionResult Proxy(string junk)

问题在于 junk 参数始终为 null。我可以在调试输出中看到,当页面加载时,路由似乎正确地重定向到此方法(根据 jQuery 的文档就绪功能),但我似乎无法发送任何数据。

我尝试发送简单的数据(“臭味”),但我也没有收到。

任何建议表示赞赏!

最佳答案

模型绑定(bind)器将在名为 junk 的请求中查找参数,但是您只发送一个纯字符串。试试这个:

$.ajax({
type: 'GET',
data: { junk: "smelly" }, // <- note the object here
traditional: true,
url: share.data('proxy'),
success: function(junk) {
//var $junk = junk.match(regex);
console.log(junk);
},
error: function (xhr, errorText) {
console.log('Error ' + xhr.responseType);
},
});

关于javascript - ajax 请求不使用 jQuery 发送任何数据 ASP.NET MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807442/

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