Jquery Ajax代码第一次不起作用,然后就起作用了
我正在使用服务总线发送和接收来自其他项目的orderId。我的Ajax代码在第一次尝试时不起作用,但是在第一次尝试后,它工作得很好Jquery Ajax代码第一次不起作用,然后就起作用了,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,我正在使用服务总线发送和接收来自其他项目的orderId。我的Ajax代码在第一次尝试时不起作用,但是在第一次尝试后,它工作得很好 $(document).ready(function() { var url = "/Home/readFromQueue"; //reading from ASB, get orderId function getData() { $.get(url, function(data) {
$(document).ready(function() {
var url = "/Home/readFromQueue"; //reading from ASB, get orderId
function getData() {
$.get(url, function(data) {
var id = data;
//NewOrder in controller wont run for the first time
$.post("/Home/NewOrder", { "id": id },
function(data) { ...
我的Ajax代码有什么错误吗?在调试模式下,ReadFromQueue
工作正常,并通过正确的Id
(第一次尝试时)。但是NewOrder
不会在第一次尝试中运行。但如果我再试一次,效果会很好
编辑:
我当前的代码:
var url = "/Home/readFromQueue";
function getData() {
$.get(url, function(data) {
var id = data;
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "/Home/NewOrder",
data: "{'id':'" + id + "'}",
success: function (data) {...
你可以试试这个代码。
您应该在单击事件时调用此函数
function sendData(){
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "yoururlhere",
data: "{'data1':'" + value1+ "', 'data2':'" + value2+ "', 'data3':'" + value3+ "'}",
success: function (result) {
//do somthing here
}
});
}
数据
是我发送给控制器中的参数的吗?例如,Id
etc您需要添加如下数据:“{'Id':'”+$Id+“}”,我应用了您的代码,但它不起作用。你能检查一下我是否做错了什么吗?我用当前代码更新了我的问题,在函数参数function getData(id){var id=data;$.ajax({type:“GET”,url:“/Home/NewOrder”,data:“{id':'”+id+“}”中传递id,success:function(data){…我很困惑。它说参数中的Id
从未使用过。我应该如何处理“/Home/readFromQueue”中获取Id的位置?