解決方案:我必須放下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