【发布时间】:2026-01-13 00:35:01
【问题描述】:
我阅读了几乎所有关于该主题的帖子。但不幸的是我无法处理我的问题。这个问题至少对我来说真的很尴尬: 我有一个简单的 C# 代码来检索 ShoppingController 类中提交因素的跟踪状态,如下所示:
public string StatusOfFactor( string guid )
{
// note that guid was being trimmed in javascript
Factor factor = (from Factor fact in db.Factors
where fact.TrackingCode.ToString() == guid
select fact).First();
return factor.StatusOfFactor;
我有一个 javascript 函数,它调用这个方法如下:
function TrackPurchase() {
var txtTrackingPurchase = $("#inputpeygiry");
var guid = $.trim(txtTrackingPurchase.val());
var urlMain = 'ShoppingController/StatusOfFactor';
alert(urlMain);
$.ajax({
type: 'GET',
url: urlMain,
cache: false,
data: guid,
success: function (returnVal) {
alert("I am sucess function");
$("#StatusOfFactor").html(returnVal);
},
error: function (e) {
$("#StatusOfFactor").text("nothing is really exist");
}
});
}
请注意,我有一个带有id="inputpeygiry" 的文本框,它接收用户的跟踪代码。上面的javascript函数是通过点击下面的按钮调用的:
<input type="button" class="btn btn-success pull-left" id="btnpeygiry" value="Track Purchase" onclick="TrackPurchase()"/>
所以问题是成功函数永远不会调用!!! 请大家帮我解决一下好吗?
【问题讨论】:
-
你找到正确的网址了吗?看看“购物/StatusOfFactor”是否有效
-
路径如下: public class ShoppingController : Controller { ApplicationDbContext db = new ApplicationDbContext(); #region Status of Factor for Tracking a purchase public string StatusOfFactor( string guid ) { // 注意 guid 在 javascript 中被修剪 Factor factor = (from Factor fact in db.Factors where fact.TrackingCode.ToString() == guid select事实).First();返回因子.StatusOfFactor; } }
-
在您的 ajax 请求中执行“shopping/StatusOfFactor”。我认为这会起作用(我认为 mvc 将“控制器”部分作为默认行为)
-
我查过了。但仍然无法正常工作。我也一直在清除我的历史记录。但什么也没发生。我真的需要帮助
标签: javascript ajax asp.net-mvc model-view-controller