-1

我有这个代码。

var book = document.getElementById('txtBook').value;
switch(book.toUpperCase())
    {
        case "GEN": var bk = "101"; break;
        case "EXO": var bk = "101"; break;
        case "LEV": var bk = "101"; break;
        case "DEU": var bk = "102"; break;
        ... and so on...
    }

我想switch用数据库查询替换我的。由于我从这里的搜索中了解到我不能直接从 JS 中进行操作,因此我需要将其传递给 php 变量。

我想知道如何将我传递var book给一个 php 页面,例如 getbook.php

然后,我将在 php 端进行查询。我希望将该结果返回给我的 JS 以进行进一步处理。

我更喜欢不需要页面刷新的方法。

谢谢

4

2 回答 2

1

您需要使用ajax

$.get('getbook.php', {book: $('#txtBook').val()}, function(data) {
  // here you get your data and deal it 
});
于 2012-06-19T02:04:10.827 回答
0

最简单的方法是应用ajax。

服务脚本(getbook.php):

$bookId = $_POST['book'];
//do some search stuff
$rows = getBookInfo($bookId);
$result = array('searchResult' => $rows);

header('Content-Type: application/json');
echo json_encode($result);

客户端脚本(请记住为 jquery 包含 js):

postData = {book: bookId};
$.ajax({
     type: 'POST',
     url: '/getbook.php',
     data: postData,
     dataType: 'JSON',
     success: function (jsonObj) {
        //use jsonObj.serachResult as array
     }
   });
于 2012-06-19T02:08:45.570 回答