[英]Can't send data with POST method by jquery
我想向文件發送一些數據,它得到了文件,但是沒有數據
這是 my.js 代碼
var ids = [$(this).parent('.status-menu').prev('td').find('input').val()];
var status = $(this).find(":selected").text();
var changeStatusRKO = true;
$.ajax({
url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus.php',
type: "POST",
data: {
'ids': ids,
'status': status,
'changeStatusRKO': changeStatusRKO,
},
success: function () {
console.log('Success');
},
fail: function () {
console.log('Error');
},
})
這是我的 php,我發送數據的地方
<?php
print_r($_POST);
if(isset($_POST["changeStatusRKO"]) OR isset($_POST["changeStatusRegistrationBusiness"]) OR isset($_POST["changeStatusServiceOneClick"])
OR isset($_POST["changeStatusAcquiring"]) OR isset($_POST["changeStatusCashDesk"])) {
$idItem = $_POST["idItem"]; //id строки в одной из пяти таблиц (`banks_to_requests_for_XXX`); массив
// echo "print_r: "; print_r($idItem); echo "<br>";
// echo "idItem[0]: " . $idItem[0] . "<br>";
if(!isset($idItem[0]))
...
但是當我發送它時,$_POST 中沒有參數
使用“方法”而不是“類型”。 嘗試這個:
$.ajax({
url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus.php',
method: "POST",
data: {
ids: ids,
status: status,
changeStatusRKO: changeStatusRKO,
},
success: function () {
console.log('Success');
},
fail: function () {
console.log('Error');
},
})
此外,您可以使用瀏覽器的開發人員工具來查看實際傳遞給服務器的內容。 在 Chrome 中,您可以 go 檢查 > 網絡選項卡 > 點擊您的請求 > 標頭選項卡。
我解決了這個問題。 我只需要改變這部分
url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus.php',
對此
url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus',
最后我去掉了.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.