AJAX POSTを使用してPHPの応答に問題があります。PHPがAJAX POSTで間違った応答を返す
私のPHPコードは、このいずれかになります。
$vadb_dsn = 'odbc:DSN=VerticaDSNunixodbc;Database=DB';
$vadb_options = array(PDO::ATTR_AUTOCOMMIT=>FALSE, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION);
$vadb_user = 'dbadmin';
$vadb_pass = 'dbpwd';
$user=$_POST['user'];
$pwd=$_POST['pwd'];
# Connect to Database
try {
$vadb = new PDO($vadb_dsn, $vadb_user, $vadb_pass, $vadb_options);
}
catch (PDOException $e) {
die("Couldn't connect to DB");
}
# Query to Database
$vsql = "SELECT user_name as 'user_name', password as 'password' from schema.table where user_name='".$user."' and password='".$pwd."';";
# Prepare Statement and Execute
$stmt = $vadb->prepare($vsql);
$stmt->execute();
# Fetch Results
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$result = $row['user_name'].";".$row['password'];
}
# Close Connection
$vadb = null;
# Output the result
echo $result
私はPOSTを実行すると、このように:
var url = "example.php";
var user= $('#user').val();
var pwd= $('#pwd').val();
$.ajax({
type: "POST",
url: url,
data: $("#formpost").serialize(), // serializes the form's elements.
success: function(data)
{
alert(data); // show response from the php script.
}
});
私が代わりにクエリ結果の、PHPファイルからの応答として、取得します、 PHPファイルitstelfのコード。 言い換えれば、私のウェブページは、内容がPHPファイルコードであることを警告します... これを解決し、適切な応答を得る方法に関するアイデアはありますか?
直接呼び出されたときにPHPスクリプト(それ自体で)がクエリを実行しますか? –
ページ上でPHPコードを取得している場合は、<?phpをページの上部に使用してください。 –
あなたは[this](http://stackoverflow.com/questions/14918462/get-response-from-php-file-using-ajax)オプションを試しましたか? –