1

ajax を使用して小さな関数を作成しようとしていますが、結果を返す方法に本当に苦労しています。ここでいくつかの例を見てきましたが、それらを自分のコードに適用することができませんでした...

//function to detect bespoke page
function PageR(iURL) {
  var theLink;
   $.ajax({
      url: './BSK_'+iURL+'.php', //look to see if bespoke page exists
      success: function(data){
        theLink = ('./BSK_'+iURL+'.php'); //if it does display that page
      },
      error: function(data){
          theLink = ('./'+iURL+'.php'); //if it doesn't display the standard page
      },

    }); //end $.ajax
    return theLink;
};

theLink以下のようなことをするために、変数として保存するために戻ることができるようにしたい...

function Nav() {
  var theLink = PageR(nav_newCust);
  $.mobile.changePage(theLink);
};

助けてください!!

4

2 に答える 2

0

非ブロッキングである ajax 呼び出しがあり、PageR 関数は常に未定義を返すため、このような方法ではできません。

これを試して:

function PageR(iURL) {
   $.ajax({
      url: './BSK_'+iURL+'.php',
      success: function(data) {
        $.mobile.changePage ('./BSK_'+iURL+'.php');
      },
      error: function(data){
          $.mobile.changePage ('./'+iURL+'.php');
      },
    });
};

于 2015-07-08T17:36:05.790 に答える