getJson键/值参数作为变量语法问题

时间:2014-05-01 00:08:37

标签: javascript variables getjson

我试图在getJson调用期间使用变量作为键/值参数。我可以输入实际值并且它可以工作但是当我尝试插入变量时,不会返回任何内容。我不确定我应该用于插入变量的确切语法。变量是订单和商店。任何帮助将非常感激。

  var order = <?php echo $orderid; ?>;
  var store = <?php echo $store; ?>;

  function ajaxCall(){

findPrinter();


 $.getJSON('http://www.webaddress.com/printlabels/qz-print/dist/api2.php?', {
    order:  "order", 
    store:  "store" 
 },function(data){

3 个答案:

答案 0 :(得分:1)

{ order: "order", store: "store" }更改为{ order: order, store: store }

我通常采取额外步骤并将其写为{ "order": order, "store": store }。这样就可以更清楚地了解到底发生了什么。 "字符串是常量值,而未引用的字是变量名。但是当你在:左侧有单词时,无论你是否使用",它都是一个常量。

如果您需要进一步的帮助,请澄清您的问题。

答案 1 :(得分:0)

改变这个:

$.getJSON('http://www.webaddress.com/printlabels/qz-print/dist/api2.php?', {
    order:  "order", 
    store:  "store" 
},function(data){

......对此:

$.getJSON('http://www.webaddress.com/printlabels/qz-print/dist/api2.php?', {
    "order":  order, 
    "store":  store 
},function(data){

在javascript中,字符串可以是另一个有效的javascript原语,对象或函数

答案 2 :(得分:0)

更改像@Abimbola所说的代码,如果$ orderId和$ store是字符串,请更改:

var order = <?php echo $orderid; ?>;
var store = <?php echo $store; ?>;

对此:

var order = "'" + <?php echo $orderid; ?> + "'";
var store = "'" + <?php echo $store; ?> + "'";