【发布时间】:2014-12-10 17:17:24
【问题描述】:
我正在编写一个 phonegap 移动应用程序,我想将数据从我的 html 表单发送到我的 codeigniter Web 服务,但它不起作用。 这是我的表单代码:
<form method="POST" action="" id="myform1">
<input type="text" id="descr" name="description" placeholder="Légende..">
<select id="select_file" name="select_file">
<option value="video">Vidéo</option>
<option value="son">Son</option>
<option value="image">Image</option>
<option value="autre">Autre</option>
</select>
<input type="file" id="myfile" name="my_file"/>
<button type="submit" id="publierFile" >Publier </button>
</form>
我的 ajax 函数:
$('#myform1').submit(function(event) {
event.preventDefault();
$.post("mysite-url/webservices/mycontroller/addTest", $('form#myform1').serialize(), function(data) {
alert("hello");
console.log(data);
});
});
还有我的php函数:
public function addTest_post() {
$desc = $this->post('description');
$this->response(array("description" => $desc), 201);
}
感谢您的帮助。
【问题讨论】:
-
在你的 .submit 函数中添加事件。$('#myform1').submit(function(event){
-
已编辑。错误仍然存在。
-
我认为您面临跨域请求的问题。请参阅此链接。可能会解决您与跨域请求相关的问题。链接在这里“stackoverflow.com/questions/20035101/…
-
我通过将
jsonpattribute 添加到$.post();解决了跨域问题 -
它工作正常吗?
标签: php ajax web-services codeigniter cordova