JavaScript $.get("curl.php",{ Array Value


JavaScript $.get("curl.php",{ Array Value

我正在尝试将两个值从javascript发送到PHP文件,然后又将它们发送到我的arduino网络服务器。这些值是字符串,我的愿望是从我的"pinArray"发送引脚值,如下所示:

$.get("curl.php",{pin: pinArray[i],state:"1"});

但它不起作用。

$.get("curl.php",{pin: "23",state:"1"});

虽然工作正常。

我的"pinArray"看起来像这样:

var pinArray = ["23","25","27","29"];

PHP 文件 "curl.php" 看起来像这样:

<?php
  $pin = $_GET['pin'];
$state = $_GET['state'];
  // Create cURL call
$service_url = 'http://arduino.local/digital/' . $pin . '/' . $state;
echo 'alert("Pin: "+ $pin +" state:  "+ $state )';
$curl = curl_init($service_url);
....

谁能帮我解决这个问题?

看起来像

  • pinArray在请求时未定义
  • i在请求时未定义
  • 请求时未定义pinArray[i]

尝试使用 Chrome 奉献者或 Firebug 调试值:

console.log('pinArray', pinArray);
console.log('i', i);
console.log('pinArray[i]', pinArray[i]);
var data = {pin: pinArray[i],state:"1"};
console.log('data ', data);
$.get("curl.php", data);