twitter @anywhereのtweetboxからのつぶやきを、ajaxでPHPにPOST送信して、MySQLのDBにデータを挿入したいのですが、値の渡し方がうまくできません。jQueryを使用しています。
<script type="text/javascript">
<!--
twttr.anywhere(
function(twitter) {
twitter("#tweetbox").tweetBox({
counter: true,
height: 100,
width: 350,
label: "Tweet",
defaultContent: "RT @xxxxx",
onTweet: function (tweet, renderedTweet) {
$.ajax({
type: "POST",
url: "insert.php",
data: "data=textTweet",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
}
});
}
);
-->
</script>
textTweetにつぶやいた内容が入っているのですが、
この、「data: "data=textTweet",」という部分の正しい書き方がわかりません。
この状態だと、「textTweet」という文字がDBに挿入されるので、ここを正しく書けていないのが問題だとはわかるのですが、どうしたら正しい書き方になるのかわからずにいます。
色々、やってみたのですが、書き方の間違いがどうしても分かりません。教えてください。 よろしくお願いします。
No.3ベストアンサー
- 回答日時:
さらに、以下のパターン全部OKみたいでした。
data:{"data":textTweet}
data:{data:textTweet}
data:"data="+textTweet
data:textTweet
yyr446さんありがとうございます!!!
もう一度見直して、新しく書き直したらできました!
色々試してちょこちょこ変えてるうちにおかしくなってたみたいで。。。
data:{"data":renderedTweet},でできました。
<script type="text/javascript">
<!--
twttr.anywhere(
function(twitter) {
twitter("#tweetbox").tweetBox({
counter: true,
height: 100,
width: 350,
label: "@にTweet!",
defaultContent: "RT @",
onTweet: function (tweet, renderedTweet) {
alert( "Data Saved: " + renderedTweet );
$.ajax({
type: "POST",
url: "insert2.php",
data:{"data":renderedTweet},
success: function(msg){
alert( "Data Saved: " + msg );
}
});
}
});
}
);
-->
</script>
No.2
- 回答日時:
NO.1です。
まちがえちゃいました。修正です。オブジェクトのプロパティ名は、文字列です。
data:{"data":textTweet},
です。すみません
yyr446さん、ありがとうございます。
data:{"data":textTweet},も試してたのですが、できてなかったんです。
また、
$.ajax({の直前に
alert( "Data : " + textTweet );
ってしてみたのが、ウィンドウ自体出ないので別に原因があるのかもと思えてきました・・・
No.1
- 回答日時:
data: "data=textTweet"
だと、"data=textTweet"という文字列がそのまま、送信されるだけです。
普通は
data:{}
とオブジェクト変数の形で渡します。そのオブジェクト変数の
プロパティ名が、POSTされるデータのパラメーター名になり、
そのプロパティ値が、そのパラメーターの値となります。
例えば
data:{data:"hoge"}
とすれば、PHP側では、
echo $_POST[data] =>hoge
と参照できるはずです。
textTweetという変数につぶやいた内容が入っているならば、
data:{data:textTweet},
でいけるはずです。
デバッグのため、本当にtextTweetという変数につぶやいた内容が
セットされているのを確認するために、
$.ajax({ の直前に
alert(textTweet);
を入れて確認してみましょう。
PHP側でも、最初に
<pre>
<?php
print_r($_POST);
?>
</pre>
でも入れて確認してみましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
PDFを(htmlのように)無限に縦...
-
php の画面ボダンを押すと、サ...
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
-
RPA(PowerAutomate)の実装について
-
ワードでA3横の画面にして、文...
-
入力フォームの値をQRコードで...
-
課題なのですがどなたかコード...
-
自作の地図をグーグルマップの...
-
Pythonのjupiter Labを使ってます
-
Pythonのプログラム初心者の問題
-
1w=1j.s
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavascriptからPHPへのAjax通信...
-
AjaxでJSONを受信すると、文字...
-
jQuery を外部ファイルから呼び...
-
jQueryを使いformでsubmitした...
-
jQueryのblockUIをformのボタン...
-
ajaxからphpにpsotしたときの日...
-
jQueryで外部テキストファイル...
-
jQuery3 reset()が効かない。
-
jQuery,Ajaxでcgiに接続する方...
-
JSONをperlで受け取る方法
-
flash javascript php の引数受...
-
Perl JavaScript Ajax リアルタ...
-
グーグルマップの吹き出しから...
-
Ajax・jQueryでGET時にIE...
-
twitter @anywhereのtweetboxか...
-
ページを遷移せずにデータ送信
-
ajaxでPHPにPOST送信して結果デ...
-
IE8で動かないJQuery
-
AJAXでプルダウン連動(SJIS環境)
-
IE8 form action属性をはずす...
おすすめ情報