ajax не отсылает запрос пост

php jQuery AJAX

$(function() {
$('#knopka').click( function() {
var pole1 = $('#pole1').val();
var pole2 = $('#pole2').val();
var pole3 = $('#pole3').val();
var dataString = 'title' + pole1+ '&date' + pole2+ '&body' + pole3;
var data = $('#target').serialize();
$.ajax({
dataType: "POST",
url: "newsadd.php",
data: data,
success: function(data){
alert('yes');
}
});

});
});
<?
include('config.php');


$title = $_POST['title'];
$date = $_POST['date'];
$body = $_POST['body'];
$query = "INSERT INTO `wp_newsub` (`id`,`title`,`body`,`date`) VALUES ('','$title','$body','$date')";
$res = mysql_query($query) or die('Ошибка Добавления в базу');
echo 'Данные успешно добавленны!';

?>

Примечание:
всем спасибо
переделал вот так
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();

/* -------------------------- */
/* INSERT */
/* -------------------------- */
/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;
function insert() {
// Optional: Show a waiting message in the layer with ID login_response
document.getElementById('insert_response').innerHTML = "Loading....."
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var pole1= encodeURI(document.getElementById('pole1').value);
var pole2= encodeURI(document.getElementById('pole2').value);
var pole3= encodeURI(document.getElementById('pole3').value);
alert(pole1+pole2+pole3);
// Set te random number to add to URL request
nocache = Math.random();
// Pass the login variables like URL variable
http.open('get', 'newsadd.php?title='+pole1+'&date='+pole2+'&body='+pole3);
http.onreadystatechange = insertReply;
http.send(null);
}
function insertReply() {
if(http.readyState == 4){
var response = http.responseText;
// else if login is ok show a message: "Site added+ site URL".
document.getElementById('insert_response').innerHTML = 'Site added:'+response;
}
}
Ответы:
Замените dataType: "POST" на type: "post"
dataType — это формат данных в ответе (text/html/json), а не метод отправки
Таки что значит "не отсылает"?
1. Не создается запрос на сервер (проблема однозначно в js коде)
2. Не приходит ответ от сервера/приходит ответ с какой-либо ошибкой (проблема либо в серверном коде, либо в url ajax запроса)
3. Запрос приходит, но на стороне сервера невозможно получить доступ к данным - не передаются данные (проблема скорее всего в клиентcком коде).
---
Пока вижу у вас следующую проблему: dataType: "POST" - явная ошибка, вы, должно быть, хотели написать type: "post"


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.