Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax代码第一次不起作用,然后就起作用了_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

Jquery 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) {

我正在使用服务总线发送和接收来自其他项目的orderId。我的Ajax代码在第一次尝试时不起作用,但是在第一次尝试后,它工作得很好

 $(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的位置?