我研究過幾個類似的答案,但是我找不到任何說明如何發送既一個數組,和的字符串。發送表單數據(串)和陣列通過AJAX jQuery的形式提交
我發現.serialize
和.serializeArray
應該允許我構建字符串,我需要將表單數據和數組發送到我的PHP腳本,但我無法理解使用這兩個函數在一起的語法。
我的形式很簡單:
<form id="email-input">
<input type="email" name="user-mail" />
</form>
我希望與AJAX提交,並在窗體和 JavaScript數組稱爲basketData
到我的PHP腳本同時發送的值。
$.ajax({
type: "POST",
url: "scripts/send-mail.php",
data: {$("#email-input").serialize(),basketData.serializeArray()}
success: function(data)
{
console.log(data);
}
});
我知道上面是完全語法不正確,但我不能工作,如何通過此功能通過多個數據值。
什麼是'basketData'?爲什麼你需要一起使用這兩個功能? – Quentin
@Quentin在OP中指定它是一個數組。我需要在我的PHP腳本中使用這些數據。 – user1486133
不能將'serializeArray'作爲數組的方法調用,它不是數組方法。 – Quentin