如何在URL中传递Javascript变量? AJAX

时间:2015-07-09 15:05:40

标签: javascript jquery ajax url

我试图在我使用的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: {......

4 个答案:

答案 0 :(得分:8)

更改

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您还可以使用&#34;数据&#34;设置。这会将其转换为查询字符串。

<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: {......

答案 3 :(得分:0)

您可以使用以下方式创建网址:

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
});