【问题标题】:How to pass Javascript variables inside a URL? AJAX如何在 URL 中传递 Javascript 变量?阿贾克斯
【发布时间】:2015-07-09 15:05:39
【问题描述】:
我正在尝试在我使用的 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: {......
【问题讨论】:
标签:
javascript
jquery
ajax
url
【解决方案1】:
改变
url: 'https://graph.facebook.com/?pageid/?access_token='+pageid+accesstoken,
到
url: 'https://graph.facebook.com/?pageid='+pageid+'&access_token='+accesstoken,
【解决方案2】:
您也可以使用“数据”设置。这会将其转换为查询字符串。
<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】:
'https://graph.facebook.com/?pageid='+pageid+'&access_token='+accesstoken
【解决方案4】:
您可以使用以下方法创建您的网址:
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
});