web-dev-qa-db-ja.com

URL内でJavascript変数を渡す方法は? AJAX

使用するURL内でaccesstokenとpageidの値を渡そうとしています。それを正しく行う方法はありますか?

<script type="text/javascript">   
function makeUrl() {
    var accesstoken = "12345679|bababashahahhahauauuaua";
    var pageid =  "<?php echo $page_id;?>";
 $.ajax(
  {
    url: 'https://graph.facebook.com/?pageid/?access_token='+pageid+accesstoken,
 statusCode: {......
5
Spyros_av

変化する

url: 'https://graph.facebook.com/?pageid/?access_token='+pageid+accesstoken,

url: 'https://graph.facebook.com/?pageid='+pageid+'&access_token='+accesstoken,
9
Imran

「データ」設定を使用することもできます。これにより、クエリ文字列に変換されます。

<script type="text/javascript">   
function makeUrl() {
    var accesstoken = "12345679|bababashahahhahauauuaua";
    var pageid =  "<?php echo $page_id;?>";
 $.ajax(
  {
    url: 'https://graph.facebook.com/',
    data: 'pageid='+pageid+'&access_token='+accesstoken
 statusCode: {......
2
Matt
 'https://graph.facebook.com/?pageid='+pageid+'&access_token='+accesstoken
1
KDP

次を使用してURLを作成できます。

function makeUrl() {
  var accesstoken = '12345679|bababashahahhahauauuaua';
  var pageid =  'example'
  return 'https://graph.facebook.com/?pageid=' + pageid + '&access_token=' + accesstoken;
}

そして、それをAJAX関数に渡します。

function doAjax(_url) {
  return $.ajax({
    url: _url,
    type: 'GET'
  });
}

doAjax(makeUrl());

そして今、あなたの成功コールバックを処理するためのエレガントな方法:

doAjax(makeUrl()).success(function() {
  // this will be executed after your successful ajax request
});
0
lucasfcosta