我正在使用if(qty_val > 0)
{
if(jq(this).val() == "Choose One" || jq(this).val() == "Please Select if Ordering" || jq(this).val() == "Please Choose Color" )
{
var errorMsg = attr_name.replace("vwattr"+attr_nbr+"_","");
alert("Please select proper "+errorMsg+" in related Items");
jq(this).css("border", "1px solid red").focus();
event.preventDefault();
return false;
}
}
在webservice
中开发PHP
,我必须以SOAP
格式返回回复。 JSON
方法很简单。它需要Webservice
作为输入,并应返回array
个对象。在JSON
中注册方法是这样的:
webservice
我在方法中这样做:
$server->register(
'getProducts',
array('arr' => 'xsd:array'),
array('return' => 'xsd:json')
);
而在 $sql3 = "SELECT name, price from products WHERE status_id=$staus_id and cat_id=$cat_id";
$result3 = $conn->query($sql3);
$row3 = mysqli_fetch_all($result3, MYSQLI_ASSOC);
$json = json_encode($row3);
return $json;
方面,我这样做是为了抓住对象并回应它:
client
但是当我运行$response = $client->getProducts($param);
echo $response;
侧client
时,它什么都没有(空script
个对象):
当我将方法的返回类型更改为json
中的string
并且我在方法中返回一个实际字符串时,它工作正常,但在{{1}的情况下它不会对象。有什么帮助吗?
答案 0 :(得分:0)
我猜这里,因为你在服务器端做了一个json_encode,你必须在客户端做一个json_decode。
更改最后一行的代码:
echo $json;
到
echo json_decode($json);