我有一个jquery-ajax函数,它将数据发送到php脚本,问题在于返回值,它返回整个页面而不是单个值.
感谢您的时间和帮助.
$("#ajaxBtn").click(function(){
var inputText = $("#testText").val();
$.ajax({ type: "POST",
url: "index.php",
data: "testAjax="+inputText,
dataType: "html",
success: function(html){
alert(html);
}
});
});
Run Code Online (Sandbox Code Playgroud) 也许这是CarrierWave中的一个错误?我在这里阅读类似的问题,尝试了示例代码并重现了一个新的应用程序,但它无法正常工作.
我尝试使用类似Github上的示例的旧应用程序,但现在它不起作用.
完整跟踪:这里是 Gemfile
source 'https://rubygems.org'
gem 'rails', '3.2.2'
gem 'mini_magick', '~> 3.4'
gem 'carrierwave', '~> 0.5.8'
gem 'fog'
gem 'activeadmin', '~> 0.4.3'
gem 'httparty'
gem 'dalli'
gem 'json'
gem "mercury-rails", :git => "https://github.com/jejacks0n/mercury.git"
gem 'newrelic_rpm'
group :assets do
gem 'sass-rails', '~> 3.2.4'
gem 'coffee-rails', '~> 3.2.2'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem 'jquery_datepicker'
group :development do
gem 'sqlite3'
end
group :production do
gem 'pg'
end
Run Code Online (Sandbox Code Playgroud)
这是carrierwave配置:
# config/carrierwave.rb
# encoding: utf-8
require 'carrierwave'
CarrierWave.configure do |config| …Run Code Online (Sandbox Code Playgroud) 实际上这不是一个 php 问题,更多的是关于 OAuth 的问题。我试图了解如何生成 OAuth 签名密钥。我阅读了 Twitter 文档并尝试了示例,但我无法理解如何使用 SHA1。
我应该在带有或不带有 Secret_key 的基本字符串上使用 SHA1 吗?我尝试了多种变体,但签名密钥与示例中的不同。
这是我的代码:
function request_token(){
$headers = 'POST&';
$headers .= urlencode('https://api.twitter.com/oauth/request_token');
$headers .= '%26oauth_callback%3d'.urlencode($this->oauth_callback);
$headers .= '%26oauth_consumer_key%3d'.urlencode($this->oauth_consumer_key);
$headers .= '%26oauth_nonce%3d'.urlencode($this->oauth_nonce);
$headers .= '%26oauth_signature_method%3d'.urlencode($this->oauth_signature_method);
$headers .= '%26oauth_timestamp%3d'.urlencode($this->oauth_timestamp);
$request_token_url = 'http://api.twitter.com/oauth/request_token?';
$sha = sha1($headers);
$url = $request_token_url.$sha.$this->consumer_secret.'&';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch,CURLOPT_PUT,true);
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
Run Code Online (Sandbox Code Playgroud)
}
谢谢