我试图在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){
答案 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; ?> + "'";