私は ajax にまったく慣れていません。この問題を解決できず、それについて議論している他のトピックが見つかりません。私がしなければならないことは、配列をphpスクリプトにajaxで送信することです。
配列は連想配列[index][value]です。問題は、配列を php に送信すると、それが単次元配列のように見えることです。つまり、例:
配列が ["apple", "pear", "orange"] の
場合: array[0] は "apple" を出力します。
しかしphpでは、配列はすべての文字列の連結である1つの要素のみで構成されています。したがって、array[1] を出力すると、"p"、array[4] "e" などが取得されます。
どうすれば修正できますか?
よろしくお願いいたします。
var items = new Array();
コード AJAX スクリプト:
$.ajax({
type: "POST",
url: "calculate.php",
data: "items=" + items,
dataType: "html",
success: function(msg)
{
var response = jQuery.parseJSON(msg);
$('#second_results').html(response.output);
},
error: function()
{
alert("Failed");
}
});
PHP:
$items = $_REQUEST["items"];