首先,我承认自己是一个新手,对php
不太熟悉,我在客户端使用jquery(knockout js),在服务器端使用PHP。以下是我的代码:
客户端:我使用knockout js(Javascript)
调用我的PHP服务。
我的代码:
self.VMSaveEditUserMode = function () {
try {
var params = { "ClientData": [controllerVM_.ClientID(), controllerVM_.VMList[0].ClientName(), controllerVM_.VMList[0].ShortName(), controllerVM_.VMList[0].Address(), controllerVM_.VMList[0].CreatedBy(), controllerVM_.VMList[0].CityName(), controllerVM_.VMList[0].PostalCode(), controllerVM_.VMList[0].ContactEmail(), controllerVM_.VMList[0].ContactPhone(), controllerVM_.VMList[0].IsCorporate()] };
$.ajax({
type: "POST",
url: URL + "index.php/phpService/SaveClient/" + controllerVM_.TokenKey(),
data: JSON.stringify(ko.toJS(params)),
contentType: "application/json",
async: true,
dataType: 'json',
cache: false,
success: function (response) {
},
error: function (ErrorResponse) {
if (ErrorResponse.statusText == "OK") {
}
else {
alert("ErrorMsg:" + ErrorResponse.statusText);
}
}
});
}
catch (error) {
alert("Catch:" + error);
}
}
服务端我的代码,我正在使用这段PHP代码连接数据库。
PHP代码:
public function SaveClient($userToken)
{
$value = json_decode($Clientdata);
echo $value->ClientData[0];
}
*我的问题*:
- 我不清楚如何在PHP中使用POST方法发送数据?我尝试了
$_POST['']
方法和其他许多方法。 - 我正在使用eclipse作为PHP框架。因此,当我发送数据时无法调试它。通常情况下,我能够调试我的代码,但无法从远程调试。为此,我也对
php.ini
文件进行了更改。
如何在PHP代码中获取POST数据的响应?
如何通过远程POST方式进行调试?
我的请求示例:
假设我使用:
对于data: params,
只有在这种情况下,我的请求格式才是这样的。
ClientData%5B%5D=4&ClientData%5B%5D=kamlesh&ClientData%5B%5D=KAM&ClientData%5B%5D=Junagadh&ClientData%5B%5D=me&ClientData%5B%5D=SANTA+ROSA&ClientData%5B%5D=76220&ClientData%5B%5D=kamlesh.vadiyatar%40gmail.com&ClientData%5B%5D=9998305904&ClientData%5B%5D=false
对于参数,data: JSON.stringify(ko.toJS(params)),
{"ClientData":["4","kamlesh","KAM","Junagadh","me","SANTA ROSA","76220","kamlesh.vadiyatar@gmail.com","9998305904",false]}
data: JSON.stringify(ko.toJS(params)),
替换为data: params,
。 - Dave Chen