Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 可以使用验证字符串是否为有效的JSON。如果您需要更多详细信息,请继续并发布另一个问题谢谢Russ,这有助于我了解发生了什么。我认为存在一个可变范围的问题,但我不确定如何解决它。我在这里发布了我的代码示例:www.3roadsmedia.com/sampl_Jquery_Json - Fatal编程技术网

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


});