2016-10-18 2 views
0

.js 파일의 데이터를 .php으로 보내려고하지만 작동하지 않습니다.ajax를 사용하여 .js 파일에서 .php로 데이터 보내기

나는 해결책을 찾으려고 노력했지만 아무 것도 저에게 효과가 없었습니다. URL 경로에 문제가있는 것 같지만 잘 모르겠습니다. win10, chrome, NetbeansXAMPP을 사용하고 있습니다.

ed.js :

function delete_row(id) { 

    $.ajax({ 
     url: "modify.php", 
     type: "POST", 
     data: {delete_row: "deleted_row", row_id: id}, 
     success: function (data) { 
      console.log(data); 
     } 
    }); 
} 

modify.php :

<?php 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$databasename = "exDB"; 

$con = mysqli_connect($host, $user, $pass, "exDB"); 
echo "<script>alert('alert');</script>"; 

if (isset(filter_input(INPUT_POST, 'delete_row'))) { 
    $row_no = filter_input(INPUT_POST, 'row_id'); 
    mysqli_query($con, "delete from exDB where id='$row_no"); 
    echo "success"; 
    exit(); 
} 
?> 

나는 심지어 .php 파일에 경고 넣어하지만 난 그것을 받고 있지 않다. 자바 스크립트에서

+0

는'data' – KinjalMistry

+0

에서 둥근 괄호 제거를 참조하십시오 훨씬 쉬워? 그것은 최소한 당신에게 에러 코드를 제공해야합니다 –

+0

아약스 메카니즘이 어떻게 작동하는지 알고 있습니까? – madalinivascu

답변

3

단순한 오타에게

는이 매개 변수 deleted_row라고하고 PHP에서 당신은 delete_row라는 변수를 테스트합니다. 그래서 개발할 때 그래서 그들은 요 오류보고는 물론 꺼집니다 라이브 서버에서 개발하고 특별히 경우,

if (isset(filter_input(INPUT_POST, 'deleted_row'))) { 
일치 하나를 수정, 당신은 당신이/테스트를 개발하고있다 sctipys에 다음 줄을 추가한다

<?php 
    ini_set('display_errors', 1); 
    ini_set('log_errors',1); 
    error_reporting(E_ALL); 
그리고 당신은 또한 MYSQLI_ API를 사용하는 경우

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

오류는 다음 식별하고 요청이 실제로 콘솔에서 무엇을하고 있는지 확인 했

관련 문제