如何讓jQuery執行同步而不是異步的Ajax請求?

問題:

I have a JavaScript widget which provides standard extension points. 我有一個提供標準擴展點的JavaScript小部件。 One of them is the beforecreate function. 其中之一是beforecreate函數。 It should return false to prevent an item from being created. 它應該返回false以防止建立項目。 node

I've added an Ajax call into this function using jQuery: 我已經使用jQuery在此函數中添加了Ajax調用: 瀏覽器

beforecreate: function (node, targetNode, type, to) {
  jQuery.get('http://example.com/catalog/create/' + targetNode.id + '?name=' + encode(to.inp[0].value),

  function (result) {
    if (result.isOk == false) 
        alert(result.message);
  });
}

But I want to prevent my widget from creating the item, so I should return false in the mother-function, not in the callback. 可是我想防止個人小部件建立項目,所以我應該在母函數中而不是在回調中返回false Is there a way to perform a synchronous AJAX request using jQuery or any other in-browser API? 有沒有一種方法能夠使用jQuery或任何其餘瀏覽器內API執行同步AJAX請求? 異步


解決方案:

參考一: https://stackoom.com/question/YgA/如何讓jQuery執行同步而不是異步的Ajax請求
參考二: https://oldbug.net/q/YgA/How-can-I-get-jQuery-to-perform-a-synchronous-rather-than-asynchronous-Ajax-request
相關文章
相關標籤/搜索