-1
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Ai đó có thể vui lòng đưa ra một ví dụ về mã ngắn về cách gọi tập lệnh Python từ JavaScript bằng cách sử dụng jQuery và phân tích kết quả, đó là một python dict? Dưới những gì tôi có cho đến bây giờ, nhưng không hoạt động.
Mã Python [script.py]:
def pythonFuntion[]:
dict = {"val1":"this is x", "val2":True}
return json.dumps[dict]
PHP trung gian [trung gian.php]:
Javascript:
$.ajax[{
url: 'intermediate.php',
type: 'POST',
dataType: "json",
success: function[data]{
alert[obj.val1];
}
}];
Đã hỏi ngày 25 tháng 3 năm 2013 lúc 8:54Mar 25, 2013 at 8:54
19
PHP của bạn trông ổn. Vấn đề có thể nằm trong mã JavaScript của bạn. Biến OBJ của bạn không được xác định. Bạn phải cảnh báo dữ liệu.val1 thay vì obj.val1.
$.ajax[{
url: 'intermediate.php',
type: 'POST',
dataType: "json",
success: function[data]{
alert[data.val1];
}
}];
Đã trả lời ngày 25 tháng 3 năm 2013 lúc 9:00Mar 25, 2013 at 9:00
Thay đổi tệp Python thành điều này:
import json
def pythonFuntion[]:
dict = {"val1":"this is x", "val2":True};
return json.dumps[dict];
print[ pythonFuntion[] ];
Sau đó, trong PHP; dùng cái này:
Và jQuery của bạn sẽ hoạt động. [Chỉ cần kiểm tra nó trên hệ thống của tôi].
Đã trả lời ngày 25 tháng 3 năm 2013 lúc 9:27Mar 25, 2013 at 9:27
hjpotter92hjpotter92hjpotter92
76.4K34 Huy hiệu vàng138 Huy hiệu bạc176 Huy hiệu đồng34 gold badges138 silver badges176 bronze badges
Có thể đó là chức năng thành công là gì sai, thay đổi OBJ thành dữ liệu:
success: function[data]{
alert[data.val1];
}
Đã trả lời ngày 25 tháng 3 năm 2013 lúc 9:01Mar 25, 2013 at 9:01
Bạn không thể
1 một mảng trong PHP, nó chỉ in "mảng" [như bạn nhận thấy]. Bạn cần một cái gì đó như thế này để in từng dòng được lưu trữ trong mảng:exec["python script.py", $output];
echo implode[ "\n", $output ];
Ngoài ra, như được thiết lập trong các bình luận, tập lệnh Python thực sự phải xuất hiện những gì bạn muốn chuyển sang PHP để
2 có thể thu thập nó. Bạn không thể sử dụng
3 để truyền dữ liệu từ Python sang PHP.Đã trả lời ngày 25 tháng 3 năm 2013 lúc 9:12Mar 25, 2013 at 9:12
JjjjjjJJJ
32.5K20 Huy hiệu vàng88 Huy hiệu bạc102 Huy hiệu Đồng20 gold badges88 silver badges102 bronze badges
Xin chào, ngay bây giờ tệp jquery của tôi bao gồm điều này:
$[document].ready[function[] {
$['#execute'].click[function[] {
alert["executed"];
}];
}];
Về cơ bản, nó tương tác với trang HTML của tôi. Khi một nút được nhấp, nó tạo ra một cảnh báo. Tuy nhiên, tôi muốn nó thực thi tập lệnh Python khi nút đó được nhấp [thay vì cảnh báo].
Điều này có thể?
Thanks.
Thời gian đọc ước tính: 3 phút3 minutes
Bạn đang phát triển một trang web và tìm cách thực hiện một số tập lệnh Python trực tiếp từ trang web?
Ở đây chúng tôi đưa bạn qua cách để đạt được điều này bằng bình Python, các kịch bản chúng tôi chứng minh như sau:
- JavaScript On Load Event - Thực thi tập lệnh Python
- JavaScript trên sự kiện nhấp chuột - Thực hiện tập lệnh Python
Trong cả hai kịch bản trên, bạn sẽ được trình bày với các hộp bật lên như bên dưới, nhưng mã Python có thể được thay đổi thành bất cứ điều gì bạn thích.
Mã bạn sẽ cần để chạy cái này được chia thành hai. [A] logic index.html và [b] logic app.py
Mã cho trang Index.html
Đây là trang mà người dùng được trình bày. Như bạn có thể thấy logic có hai phần JavaScript khi chạy, hãy chuyển sang mã Python và chạy một số logic mà nó muốn trang web chạy.
Trong trường hợp này, tập lệnh app.py python giữ các lệnh cần được thực thi.
Lưu ý sự kiện tải trang đi đến tuyến đường trong app.py, cụ thể là @ @app.route [‘/xông]
Trong khi sự kiện nhấp vào nút được trỏ trực tiếp vào tại@@app.route [‘/test,] - về cơ bản điều này sẽ không chạy cho đến khi JavaScript yêu cầu, trên nút Nhấp vào sự kiện.
Sample Home Page
Run my Python!
function myfunction_onload[]{
$.ajax[{
url: "app.py",
context: document.body
}]
}
function myfunction_clickevent[]{
$.ajax[{
url:"/test",
context: document.body}];}
cách chạy Python trực tiếp từ JavaScriptMã cho tập lệnh python app.py
Ở đây chúng tôi đang liên kết với trang index.html và nhận các lệnh từ nó và thực hiện các yêu cầu đó.
Trong kịch bản này, các hộp tin nhắn được hiển thị bằng cách sử dụng gói Win32API.
Ứng dụng đang sử dụng gói Flask để chạy trang web.
Điều mạnh mẽ ở đây là bạn có thể bắt đầu tùy chỉnh logic này để làm những gì bạn thích, các ví dụ bao gồm:
[A] Trả lại đồ thị cho trang web.
[B] Xử lý dữ liệu nhận được và trả về số liệu thống kê trên dữ liệu.
[C] Xác nhận dữ liệu nhận được trong Python và trả về phản hồi. Một ví dụ ở đây có thể là người dùng đăng nhập vào cơ sở dữ liệu.
0