Jquery 可以使用验证字符串是否为有效的JSON。如果您需要更多详细信息,请继续并发布另一个问题谢谢Russ,这有助于我了解发生了什么。我认为存在一个可变范围的问题,但我不确定如何解决它。我在这里发布了我的代码示例:www.3roadsmedia.com/sampl
Jquery 可以使用验证字符串是否为有效的JSON。如果您需要更多详细信息,请继续并发布另一个问题谢谢Russ,这有助于我了解发生了什么。我认为存在一个可变范围的问题,但我不确定如何解决它。我在这里发布了我的代码示例:www.3roadsmedia.com/sampl,jquery,json,Jquery,Json,可以使用验证字符串是否为有效的JSON。如果您需要更多详细信息,请继续并发布另一个问题谢谢Russ,这有助于我了解发生了什么。我认为存在一个可变范围的问题,但我不确定如何解决它。我在这里发布了我的代码示例:www.3roadsmedia.com/samplejquery.php。此外,我不确定如何从php文件中检索第二个或第三个数组。这可能吗?我还应该补充一点,示例代码不会做任何事情;查看源代码以查看它。罗斯,继续!效果很好。我希望还有一个问题。知道我是如何从外部PHP文件中读取多个数组的吗?我
可以使用验证字符串是否为有效的JSON。如果您需要更多详细信息,请继续并发布另一个问题谢谢Russ,这有助于我了解发生了什么。我认为存在一个可变范围的问题,但我不确定如何解决它。我在这里发布了我的代码示例:www.3roadsmedia.com/samplejquery.php。此外,我不确定如何从php文件中检索第二个或第三个数组。这可能吗?我还应该补充一点,示例代码不会做任何事情;查看源代码以查看它。罗斯,继续!效果很好。我希望还有一个问题。知道我是如何从外部PHP文件中读取多个数组的吗?我希望每个数量都有一个单独的数组,甚至更多。如果您不介意的话,我将我的示例jsondata.php文件发布在了(查看源代码)。我只是想,这可能是一个单独的问题。如果有,请告诉我,我会重新发布。我在这里相对较新…@Ryan-跟以前一样,我不是PHP人,但json_encode()应该允许您发送一个数组,如
$a=array(array(1,2,3,4)、array(2,3,4,5)、array(4,5,6,7))代码>。您在客户端得到的是[[1,2,3,4],[2,3,4,5],[4,5,6,7]
。您可以使用验证字符串是否为有效的JSON。如果您需要更多详细信息,请继续并发布另一个问题Alex,这确实是问题所在,我不确定如何“提升”该变量,以便我可以在我喜欢的地方使用它。我在这里提供了一些示例代码(),显示了代码块之间的相互关系。Alex,这确实是个问题,我不确定如何“升级”该变量,以便在我喜欢的地方使用它。我在这里提供了一些示例代码(),如果您想看一下的话,这些示例代码显示了代码块之间的关系。
<?php
// prices.php
$colorPrices = array(2.339,3.195,6.537,2.614,2.614,1.759);
$json = json_encode($colorPrices);
echo $json;
?>
$.getJSON('prices.php',function(data) {
var colorArray = data;
})
// whenever a new COLOR is chosen, step through colorArray and multiply by the currently selected QUANTITY
$('#colors option').each(function(i){
$(this).attr('label',qty * colorArray[i]);
});
[2.339, 3.195, 6.537, 2.614, 2.614, 1.759]
$(function() {
$('button').click(function() {
// the URL is just another page on jsbin.com that contains
// this string - ["2.339","3.195","6.537","2.614","2.614","1.759"]
$.getJSON('http://jsbin.com/amibo', function(data) {
$.each(data, function(i,v) {
$('<div>').text(v).appendTo('body');
});
});
});
});
$('#quantity').change(function() {
var qty = $('option:selected', this).val();
switch (qty) {
case '250':
$.getJSON('scripts/jsondata.php',function(data) {
// call the new updateOptionLabels function
updateOptionLabels(qty, data);
// I'm not sure if you needed this part as it seems to
// essentially duplicate the new updateOptionLabels function
// I've commented out but I may misunderstand what you're doing
/*
$.each(data, function(i, value) {
$('#colors option').eq(i).attr('label',qty * value);
});
*/
});
break;
case '500':
// ditto, but retrieving a different array
break;
// etc...
default:
alert("Default");
break;
}
// I'd like to use that local "colorArray" variable here
function updateOptionLabels(qty, arr) {
$('#colors option').each(function(i) {
$(this).attr('label',qty * arr[i]);
});
}
});