我正在尝试将两个值从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奉献者或萤火虫调试值:

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

10-08 15:35