Giả sử tôi có một tệp có tên là function.php và nó có hai chức năng riêng biệt bên trong:
Một người sẽ có được thời gian
Và cái kia sẽ nhận được ngày
Làm thế nào tôi, sử dụng jQuery Ajax truy xuất dữ liệu từ hàm lấy ngày. Làm cách nào để chỉ định trong mã jQuery có chức năng trên máy chủ.
Tôi hy vọng tôi đang có ý nghĩa. Cảm ơn.
hỏi ngày 16 tháng 6 năm 2011 lúc 12:33Jun 16, 2011 at 12:33
Bạn có thể bao gồm một bộ chọn trong dữ liệu yêu cầu AJAX. Ví dụ:
$.ajax({ url: "functions.php", data: "function=time", // or function=date if you want date ... });Sau đó, trong mã PHP của bạn, một câu chuyện IF đơn giản sẽ kiểm tra xem một đầu ra nào.
if(isset($_GET['function'])) { if($_GET['function'] == 'time') { // do time stuff } elseif($_GET['function'] == 'date') { // do date stuff } }Đã trả lời ngày 16 tháng 6 năm 2011 lúc 12:39Jun 16, 2011 at 12:39
Hugheshugheshughes
5.4353 Huy hiệu vàng36 Huy hiệu bạc54 Huy hiệu đồng3 gold badges36 silver badges54 bronze badges
Bạn không chỉ định trong jQuery Chức năng thực thi trong PHP. Những gì bạn làm là yêu cầu một tài liệu, có thể với một chuỗi truy vấn và đọc kết quả. Tập lệnh chức năng của bạn.php chịu trách nhiệm thực hiện bất cứ điều gì được yêu cầu.
Vì vậy, bạn có thể từ yêu cầu jQuery functions.php?fn=time ở một nơi và functions.php?fn=date ở một nơi khác. Sau đó, trong các hàm.php, bạn sẽ kiểm tra chuỗi truy vấn và thực hiện chức năng thích hợp cho những gì được yêu cầu, trả lại kết quả cho jQuery.
Đã trả lời ngày 16 tháng 6 năm 2011 lúc 12:37Jun 16, 2011 at 12:37
Sorpigalsorpigalsorpigal
Huy hiệu vàng 25K858 Huy hiệu bạc74 Huy hiệu đồng8 gold badges58 silver badges74 bronze badges
$(document).ready(function() { $(".link").click(function() { var data['func'] = "time"; var url = functions.php $.get(url, data, function(result) { $("#feedback").html(result); }); }); });
Sau đó, tệp PHP của bạn sẽ là,
if(isset($_GET['func'])) { if($_GET['func'] == "time") { showTime(); } else { showDate(); } } function showTime() { //show time } function showDate() { //show date }Mã chưa được kiểm tra nhưng nên là điểm khởi đầu tốt cho bạn.
Đã trả lời ngày 16 tháng 6 năm 2011 lúc 12:43Jun 16, 2011 at 12:43
BenbenBen
1.52510 Huy hiệu bạc19 Huy hiệu đồng10 silver badges19 bronze badges
1
Bạn có thể thêm một tham số vào URL:
example:
function.php?g=1Bây giờ, trên kiểm tra máy chủ cho tham số GET:
if($_GET['g']==1) { echo date(); } else { echo time(); }Đã trả lời ngày 16 tháng 6 năm 2011 lúc 12:36Jun 16, 2011 at 12:36
Sujit Agarwalsujit AgarwalSujit Agarwal
12.2k11 Huy hiệu vàng46 Huy hiệu bạc78 Huy hiệu đồng11 gold badges46 silver badges78 bronze badges
Phản hồi của bạn đang nhận được là gì. Bạn đang nhận được phản hồi ở XML hoặc một số định dạng khác. Nếu phản hồi của bạn là XML hãy thử với tùy chọn này.
$.ajax({ url:path, data:{projectId:inpprojectId}, dataType:"xml", success:function(data){ $(data).find("CheckAmount").each(function(){ total = $(this).find("TotalAmount").text(); usdAmt = $(this).find("PettyCashAmount").text(); validateBudget(total,inp); }); } });
i_me_mine
1.4053 huy hiệu vàng20 Huy hiệu bạc42 Huy hiệu đồng3 gold badges20 silver badges42 bronze badges
Đã trả lời ngày 16 tháng 6 năm 2011 lúc 12:53Jun 16, 2011 at 12:53
simbu94simbu94simbu94
1.0022 huy hiệu vàng10 Huy hiệu bạc22 Huy hiệu đồng2 gold badges10 silver badges22 bronze badges