解决方案:我必须放下sumbmit按钮并使用常规按钮。该代码的其余部分起作用。我也放弃了HTML表单。使用formdata将数据发送到PHP使用ajax
我想发送一个图像+一些文本到我的PHP脚本与Ajax使用formdata。 这就是我得到:
$ajax_uploadImage = function (form)
{
var data = new FormData();
data.append('title', form.find('#title').val());
data.append('comment', form.find('#comment').val());
data.append('image', form.find('#image').prop('files')[0]);
$.ajax({
url: '../php/upload_image.php',
data: data,
type: 'POST',
processData: false,
contentType: false,
success: function (data) {
alert('something');
}
});
}
在函数参数的形式是一个普通的HTML表单,这里是HTML表单:
<form enctype="multipart/form-data" id="upload_image">
<label for="title">Title:</label>
<input type="text" id="title" name="title" />
<br />
<label for="comment">Comment:</label>
<input type="text" id="comment" name="comment" />
<br />
<label for="image">Image:</label>
<input type="file" id="image" name="image" />
<br />
<input type="submit" value="Upload picture" name="submit">
<hr />
</form>
在成功的警报从未触发,谁能帮助?
编辑:添加PHP,即使它并不做任何事情:
<?php echo 'something'; ?>
我加你的变化,但我仍然没有得到结果。我现在尝试成功使用警报,但不会触发。我已经添加了我的PHP,但它没有太多。 – ptf 2012-07-24 23:40:59