【发布时间】:2014-07-18 12:04:42
【问题描述】:
我正在尝试在我的 codeIgniter 项目中使用 javascript 代码。但我没有执行。我尝试了太多方法来解决它:我调用了外部js代码,它不起作用。我把它放在我的视图页面中它也不起作用。我认为问题很简单,但我看不到。您如何看待这个问题?
view.php
<html>
<?php include("/external/css/style.css"); ?>
<head>
<title>New Customer</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
function makeAjaxCall(){
$.ajax({
alert("I'm here"); // I cant see that
type: "post",
url: "http://localhost/codeigniter_2/index.php/homepage/verifyUser",
cache: false,
data: $('#addCust').serialize(),
success: function(json){
try{
var obj = jQuery.parseJSON(json);
alert( obj['STATUS']);
}catch(e) {
alert('Exception while request..');
}
},
error: function(){
alert('Error while request..');
}
});
}
</script>
</head>
<body>
<h1>Customer Add</h1><a href="http://localhost/codeigniter_2/index.php">list</a>
<form name="addCust" method="post" action="insert">
<table border="1">
<tr>
<th>Customer Name:</th>
<td><input type="text" id="custom" name="customerName"/></td>
<tr>
<th>Customer Phone:</th>
<td><input type="text" name="phone"/></td>
<tr>
<th>Address:</th>
<td><input type="text" name="address"/></td>
.
.
.
<tr>
<td><input type="button" onclick="javascript:makeAjaxCall();" value="Submit"></td>
<td><input type="reset"></td>
</tr>
</form>
</table>
</body>
</html>
conroller.php
public function verifyUser()
{
$userName = $_POST['customerID'];
$phone = $_POST['phone'];
$address = $_POST['address'];
if($userName=='' && $phone=11){
$status = array("STATUS"=>"true");
}
echo json_encode ($status) ;
}
怎么了??
【问题讨论】:
-
您是否尝试在控制器中使用简单的
return json_encode()? -
在你的 ajax 调用中删除你的
alert(I'm Here)。这不是正确的地方
标签: javascript php jquery ajax codeigniter