任何人都可以看到我在这方面做错了什么,因为它让我有点生气(不确定是星期五大脑还是婴儿大脑)......
我有一个 Ajax 帖子,它在本地运行良好,但在我部署到另一台服务器时不起作用。
我已经放了很多警报,以确保我得到了我期望的参数,所以不太确定缺少什么。
这是ajax帖子:
看法:
var theUrl = "/Widgets/TestBin2AutomationResults/" + widgetImpressionId + "/" + retailerProductId + "/" + quantity;
alert("widgetImpressionId" + widgetImpressionId);
alert("retailerProductId" + retailerProductId);
alert("quantity" + quantity);
alert(theUrl);
$("#imgaddtocart").hide();
$("#addMe").unbind('click');
$("#delete").unbind('click');
$.ajax({
type: "POST",
url: theUrl,
data: { 'username': username, 'password': password },
dataType: "json",
success: function (data) {
if (data != null) {
alert("we are inside data");
控制器:
[JsonpFilter]
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult TestBin2AutomationResults(int widgetImpressionId, int retailerProductId, int quantity, string username, string password)
{
MessageBox.Show("We are inside TestBin2Automation controller " + widgetImpressionId + "/" + retailerProductId + "/" + quantity + "/" + username + "/" + password);
全球.asax
routes.MapRoute("Bin2SubmitTestBin2Automation", "Widgets/TestBin2AutomationResults/{widgetImpressionId}/{retailerProductId}/{quantity}", new { controller = "Widgets", action = "TestBin2AutomationResults", widgetImpressionId = 0, retailerProductId = 0, quantity = 0, username = "", password = "" });
我没有进入控制器,因为 MessageBox.Show 没有显示。
任何帮助表示赞赏,如果整个周末都没有这个问题困扰我,那就太好了!
非常感谢