前提・実現したいこと
phpからpythonに値を送りその結果をphp上で表示するため、ajax通信を使用し、php内部に記入したjsからpythonに通信をしたい
発生している問題・エラーメッセージ
そのphpを開いたとき、「405 (Method Not Allowed)」というエラーが出て先に進むことができない。
405 (Method Not Allowed)
該当のソースコード
js
1$(document).ready(function(){ 2 var parameter = JSON.stringify({"img_name": <?php echo $image_name; ?>}); 3 4 $.ajax({ 5 url: "harvests.py", 6 type: "POST", 7 data: parameter, 8 contentType:'application/json', 9 scriptCharset: 'utf-8', 10 11 success: function(data) { 12 console.log(data); 13 console.log(data.quantity); 14 $('#result').empty(); 15 $('#result').val(data.quantity); 16} 17 }); 18 return false; 19})
python
1import sys 2import json 3 4print("Content-type: application/json") 5print("\n\n") 6 7data = sys.stdin.read() 8params = json.loads(data) 9name = params['img_name'] 10 11 12result = {'quantity': name} 13 14 15print(json.JSONEncoder().encode(result)) 16print('\n')
試したこと
様々なサイトで調べたjs、pythonのajax通信を試したが、どれも同じようなエラーが出てできなかった
補足
確認しましたが$image_nameには値は入っていました
そもそもjsとpython間でのajax通信は不可能なのでしょうか?もし他にもjs(php)からpythonへ値を送り、返ってこさせる方法があるならばご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー